<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:f="http://java.sun.com/jsf/core"
      xmlns:ui="http://java.sun.com/jsf/facelets"
      xmlns:p="http://primefaces.org/ui"
      xmlns:cote="http://java.sun.com/jsf/composite/componentes">

    <ui:composition template="/plantillas/plantillaPrincipal.xhtml">
        <ui:define name="contenido">
            <f:view>


                <h:form id="formFacturacion">
                    <p:panel id="pnlFacturacion" header="Registrar Facturas Exportación"
                             style="width:100%;margin: 0px auto;">
                        <p:panelGrid id="pnlPrincipal" style="width:100%;margin: 0px auto">

                            <p:row rendered="#{BKVentaFacturaExportacion.comando.nombre eq 'Actualizar'}">
                                <p:column>
                                    <h:outputLabel id="lblEstado"
                                                   value="ESTADO " styleClass="lblForm"  />
                                </p:column>
                                <p:column>

                                    <h:outputLabel id="lblEstadoValor" value="#{BKVentaFacturaExportacion.estado}" style="color:#{BKVentaFacturaExportacion.color}" />
                                </p:column>     
                                <p:column colspan="2">

                                </p:column>
                                <p:column>
                                    <h:outputLabel id="lblSerieNumero" value="SERIE/NÚMERO " styleClass="lblForm"  />
                                </p:column>
                                <p:column>                                                                                             
                                    <p:inputMask mask="999-99999999" id="txtSerieNumero"
                                                 size="14" readonly="true"
                                                 value="#{BKVentaFacturaExportacion.numero}" />
                                </p:column>


                            </p:row>
                            <p:row rendered="#{BKVentaFacturaExportacion.comando.nombre eq 'Guardar'}">

                                <p:column colspan="5">

                                </p:column>
                                <p:column >
                                    <p:selectOneMenu value="#{BKVentaFacturaExportacion.facturaFormulario.serieFactura}"  id="cbxSerie" style="width: 55px;float: left">
                                        <f:selectItem itemLabel="Seleccionar" itemValue="" /> 
                                        <f:selectItems value="#{BKVentaFacturaExportacion.listaCorrelativos}" var="cor" 
                                                       itemLabel="#{cor.serie}" itemValue="#{cor.serie}"/>	
                                        <p:ajax update="txtNumDoc" process="@this" event="change" listener="#{MBVentaFacturaExportacion.buscarNumDoc}" />  

                                    </p:selectOneMenu>
                                    <p:inputText id="txtNumDoc"  style="float: left"
                                                 size="10" value="#{BKVentaFacturaExportacion.facturaFormulario.numFactura}" maxlength="8"  >
                                        <f:validateRegex pattern="[0-9]*" />
                                    </p:inputText>  

                                    <p:message for="cbxSerie" display="text"  />
                                    <p:message for="txtNumDoc" display="text"  />
                                </p:column>


                            </p:row>
                            <p:row>

                                <p:column>
                                    <h:outputLabel id="lblOrdenPedido" value="CÓDIGO OP(*): " styleClass="lblForm" />
                                </p:column>
                                <p:column>
                                    <p:selectOneMenu id="cbxOrdenPedido" rendered="#{BKVentaFacturaExportacion.comando.nombre eq 'Actualizar'?false:true}"
                                                     value="#{BKVentaFacturaExportacion.facturaFormulario.ordenPedido.id}" 
                                                     style="width: 160px" filter="#{BKVentaFacturaExportacion.listaOrdenesPedido.size() gt 10}" 
                                                     filterMatchMode="contains"> 
                                        <f:selectItem itemLabel="Seleccionar" itemValue="0" /> 
                                        <f:selectItems value="#{BKVentaFacturaExportacion.listaOrdenesPedido}" var="ordenP" 
                                                       itemLabel="#{ordenP.codigoOrdenPedido}" itemValue="#{ordenP.id}" />
                                        <p:ajax listener="#{MBVentaFacturaExportacion.elegirOP}" process="@this" 
                                                update="fstDatosCliente txtMoneda slctGuias" />
                                    </p:selectOneMenu>
                                    <h:outputText rendered="#{BKVentaFacturaExportacion.comando.nombre eq 'Actualizar'?true:false}" class="negrita"
                                                  value="#{BKVentaFacturaExportacion.facturaFormulario.ordenPedido.codigoOrdenPedido}"> 
                                    </h:outputText>
                                    <p:message for="cbxOrdenPedido" display="text"/>	
                                </p:column>

                                <p:column colspan="2">


                                </p:column>
                                <p:column>
                                    <h:outputLabel id="fechaEmision" value="FECHA EMISIÓN(*)" styleClass="lblForm"  />
                                </p:column>
                                <p:column>
                                    <p:calendar id="calendarFechaEmision" 
                                                value="#{BKVentaFacturaExportacion.facturaFormulario.fechDocventa}"
                                                pattern="dd/MM/yyyy" size="13"
                                                showButtonPanel="true" navigator="true" showOn="button"
                                                maxdate="#{BKVentaFacturaExportacion.facturaFormulario.fechVencimiento}"
                                                locale="es"
                                                mindate="#{BKConstante.today}" >
                                        <p:ajax event="dateSelect" process="@this" update="calendarFechaVencimiento" />
                                    </p:calendar>
                                    <p:message for="calendarFechaEmision" display="text"  />
                                </p:column>     
                            </p:row>
                            <p:row>

                                <p:column colspan="6" >

                                    <p:fieldset id="fstDatosCliente" legend="Datos del Cliente" toggleable="true" style="width:98%;margin: 10px auto;">
                                        <p:panelGrid style="width: 100%">
                                            <p:row>
                                                <p:column>
                                                    <h:outputLabel id="lblRUC" value="NRO RUC(*)" styleClass="lblForm"  />
                                                </p:column>
                                                <p:column>
                                                    <p:inputText id="txtRuc"  onkeyup="cambiarMayuscula(this)" 
                                                                 value="#{BKVentaFacturaExportacion.facturaFormulario.ruc}" />
                                                    <p:message for="txtRuc" display="text"  />
                                                </p:column>
                                                <p:column>
                                                    <h:outputLabel id="lblRazonSocial"
                                                                   value="RAZÓN SOCIAL(*)" styleClass="lblForm"  />
                                                </p:column>
                                                <p:column colspan="3">
                                                    <p:inputText id="txtRazonSocial"  onkeyup="cambiarMayuscula(this)" 
                                                                 value="#{BKVentaFacturaExportacion.facturaFormulario.razon}" size="90"/>
                                                    <p:message for="txtRazonSocial" display="text"  />
                                                </p:column>

                                            </p:row>

                                            <p:row>
                                                <p:column>
                                                    <h:outputLabel id="lblDireccion"
                                                                   value="DIRECCIÓN(*)" styleClass="lblForm"  />
                                                </p:column>
                                                <p:column colspan="5">
                                                    <p:inputText id="txtDireccion"  onkeyup="cambiarMayuscula(this)" 
                                                                 value="#{BKVentaFacturaExportacion.facturaFormulario.direccion}" size="140"/>
                                                    <p:message for="txtDireccion" display="text"  />
                                                </p:column>											
                                            </p:row>

                                        </p:panelGrid>
                                    </p:fieldset>
                                </p:column>
                            </p:row>



                            <p:row>

                                <p:column>
                                    <h:outputLabel id="lblTipoCambio" value="TIPO CAMBIO(*)" styleClass="lblForm"  />
                                </p:column>
                                <p:column>
                                    <p:inputText id="txtTipoCambio"  onkeyup="cambiarMayuscula(this)"  
                                                 value="#{BKVentaFacturaExportacion.facturaFormulario.tipoCambio}" />
                                    <p:message for="txtTipoCambio" display="text"  />
                                </p:column>
                                <p:column>
                                    <h:outputText value="¿Aplica Drawback? " styleClass="lblForm" />
                                </p:column>
                                <p:column>
                                    <p:selectOneRadio id="options" value="#{BKVentaFacturaExportacion.facturaFormulario.aplicarDrawback}">  
                                        <f:selectItem itemLabel="Sí" itemValue="1" />  
                                        <f:selectItem itemLabel="No" itemValue="0" /> 
                                    </p:selectOneRadio> 
                                </p:column>

                                <p:column>
                                    <h:outputLabel id="lblTipMoneda"
                                                   value="MONEDA(*) " styleClass="lblForm" />
                                </p:column>
                                <p:column>

                                    <p:inputText id="txtMoneda"  onkeyup="cambiarMayuscula(this)" readonly="true" size="25"
                                                 value="#{BKVentaFacturaExportacion.facturaFormulario.moneda.nombre}" />
                                </p:column>										
                            </p:row>

                            <p:row>
                                <p:column colspan="6">
                                    <p:fieldset toggleable="true" legend="Condiciones de Pago" style="width:98%;margin: 10px auto;" id="fdsNegociacion">
                                        <p:panelGrid style="width:100%;margin: 10px auto;">
                                            <p:row>
                                                <p:column>
                                                    <h:outputLabel id="lblFormaPago"
                                                                   value="FORMA PAGO(*) " styleClass="lblForm"  />
                                                </p:column>
                                                <p:column>
                                                    <p:selectOneMenu id="cbxTipFormaPago"
                                                                     value="#{BKVentaFacturaExportacion.facturaFormulario.formaPago.nombre}">
                                                        <f:selectItem  itemLabel="Seleccionar" itemValue="" />
                                                        <f:selectItems value="#{BKVentaFacturaExportacion.listaTipoFormaPago}"
                                                                       var="tipoFormaPago" itemLabel="#{tipoFormaPago.nombre}"
                                                                       itemValue="#{tipoFormaPago.nombre}" />
                                                        <p:ajax event="change" update="calendarFechaVencimiento cbxTipoPago" process="@this" listener="#{MBVentaFacturaExportacion.elegirFormaPago}" />
                                                    </p:selectOneMenu>
                                                    <p:message for="cbxTipFormaPago" display="text"  />
                                                </p:column>

                                                <p:column>
                                                    <h:outputLabel id="lblTipoPago" value="TIPO DE PAGO(*): " styleClass="lblForm" />
                                                </p:column>
                                                <p:column>
                                                    <p:selectOneMenu id="cbxTipoPago" required="true" 
                                                                     value="#{BKVentaFacturaExportacion.facturaFormulario.tipoPago}"> 
                                                        <f:selectItem itemLabel="Seleccionar" itemValue="" /> 
                                                        <f:selectItems value="#{BKVentaFacturaExportacion.listaTipoPago}" var="tipo" 
                                                                       itemLabel="#{tipo}" itemValue="#{tipo}"/>
                                                    </p:selectOneMenu>
                                                    <p:message for="cbxTipoPago" display="text"/>	
                                                </p:column>

                                                <p:column>
                                                    <h:outputLabel id="lblFecVencimiento"
                                                                   value="FECHA VENC.(*) " styleClass="lblForm"  />
                                                </p:column>
                                                <p:column>
                                                    <p:calendar id="calendarFechaVencimiento" 
                                                                value="#{BKVentaFacturaExportacion.facturaFormulario.fechVencimiento}"
                                                                pattern="dd/MM/yyyy" size="13"
                                                                showButtonPanel="true" navigator="true" showOn="button"
                                                                mindate="#{BKVentaFacturaExportacion.facturaFormulario.fechDocventa}"
                                                                locale="es" 
                                                                disabled="#{BKVentaFacturaExportacion.facturaFormulario.fechVencimiento eq null}" >
                                                        <p:ajax event="dateSelect" process="@this" update="calendarFechaEmision" />
                                                    </p:calendar>
                                                    <p:message for="calendarFechaVencimiento" display="text"  />
                                                </p:column>

                                            </p:row>

                                        </p:panelGrid>
                                    </p:fieldset>
                                </p:column>
                            </p:row>

                            <p:row>
                                <p:column>
                                    <h:outputLabel value="PUERTO DE ORIGEN " styleClass="lblForm"  />
                                </p:column>
                                <p:column>
                                    <p:inputText id="txtPortOrigen"  onkeyup="cambiarMayuscula(this)" 
                                                 value="#{BKVentaFacturaExportacion.facturaFormulario.puertoOrigen}" />
                                </p:column>

                                <p:column>
                                    <h:outputLabel value="EMBARCADO EN "  styleClass="lblForm" />
                                </p:column>
                                <p:column>
                                    <p:inputText id="txtEmbarcado"  onkeyup="cambiarMayuscula(this)" 
                                                 value="#{BKVentaFacturaExportacion.facturaFormulario.embarcado}" />
                                </p:column>

                                <p:column>
                                    <h:outputLabel value="FECHA EMBARQUE "  styleClass="lblForm" />
                                </p:column>
                                <p:column>
                                    <p:calendar id="calendarFechaEmbarque" 
                                                value="#{BKVentaFacturaExportacion.facturaFormulario.fechEmbarque}"
                                                pattern="dd/MM/yyyy" size="13"
                                                showButtonPanel="true" navigator="true" showOn="button"
                                                maxdate="#{BKVentaFacturaExportacion.facturaFormulario.fechLlegada}"
                                                locale="es"  >
                                        <p:ajax event="dateSelect" process="@this" update="calendarFechaLlegada" />
                                    </p:calendar>
                                </p:column>
                            </p:row>

                            <p:row>
                                <p:column>
                                    <h:outputLabel 
                                        value="PUERTO DE DESTINO: " styleClass="lblForm"  />
                                </p:column>
                                <p:column>
                                    <p:inputText id="txtPortDestino"  onkeyup="cambiarMayuscula(this)" 
                                                 value="#{BKVentaFacturaExportacion.facturaFormulario.puertoDestino}" />
                                </p:column>

                                <p:column colspan="2" />
                                <p:column>
                                    <h:outputLabel value="FECHA LLEGADA "  styleClass="lblForm" />
                                </p:column>
                                <p:column>
                                    <p:calendar id="calendarFechaLlegada" 
                                                value="#{BKVentaFacturaExportacion.facturaFormulario.fechLlegada}"
                                                pattern="dd/MM/yyyy" size="13"
                                                showButtonPanel="true" navigator="true" showOn="button"
                                                mindate="#{BKVentaFacturaExportacion.facturaFormulario.fechEmbarque}"
                                                locale="es"  >
                                        <p:ajax event="dateSelect" process="@this" update="calendarFechaEmbarque" />
                                    </p:calendar>
                                </p:column>

                            </p:row>

                            <p:row>
                                <p:column>
                                    <h:outputLabel id="lblGuia" value="ELEGIR GUIAS(*): " styleClass="lblForm"  />
                                </p:column>
                                <p:column>
                                    <p:selectManyCheckbox  id="slctGuias" value="#{BKVentaFacturaExportacion.listaGuiaSeleccionadas}" layout="pageDirection">  
                                        <f:selectItems value="#{BKVentaFacturaExportacion.listaGuiaRemisionElegir}" var="g"
                                                       itemLabel="#{g.serie }-#{g.numeroGuia}" itemValue="#{g.id}"/>  
                                        <p:ajax event="change" process="@this" update="dataTablaArticulos llenarDetalle"  
                                                listener="#{MBVentaFacturaExportacion.cambiarGuia}"/>
                                    </p:selectManyCheckbox >  
                                </p:column>
                                <p:column>
                                    <p:commandButton id="llenarDetalle" value="BUSCAR DETALLES" update="dataTablaArticulos,pnlBotones,txtSubtotal,txtIgv,txtTotal,txtValorLetras,txtTotalExport" 
                                                     disabled="#{BKVentaFacturaExportacion.listaGuiaSeleccionadas.size() eq 0}"
                                                     actionListener="#{MBVentaFacturaExportacion.llenarDetalle}" process="@this" />  
                                    <p:messages id="messagesBoton" showDetail="false"  autoUpdate="true" closable="true" globalOnly="true"/>
                                </p:column>

                                <p:column></p:column>
                                <p:column>
                                    <h:outputLabel value="Nº BULTOS " styleClass="lblForm" />
                                </p:column>
                                <p:column >
                                    <p:inputText id="txtBultos"  onkeyup="cambiarMayuscula(this)" 
                                                 value="#{BKVentaFacturaExportacion.facturaFormulario.numBultos}" />
                                </p:column>
                            </p:row>


                            <p:row>
                                <p:column colspan="6">

                                    <p:panelGrid style="width:100%;margin: 1px auto;">
                                        <p:row>
                                            <p:column colspan="5">
                                                <p:fieldset legend="Tabla de Articulos">

                                                    <p:dataTable id="dataTablaArticulos" var="det"
                                                                 value="#{BKVentaFacturaExportacion.listaDetalleFacturacion}"
                                                                 widgetVar="lista"
                                                                 emptyMessage="No exsiten articulos agregados"
                                                                 filteredValue="" rowIndexVar="rowIndex" paginator="true"
                                                                 rows="10" editable="true"
                                                                 paginatorTemplate="{CurrentPageReport}  {FirstPageLink} {PreviousPageLink} 
                                                                 {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"
                                                                 rowsPerPageTemplate="10,20,30">

                                                        <p:column id="idColumnaNum" style="width: 5%" headerText="Num.">
                                                            <h:outputText value="#{rowIndex+1}" />
                                                        </p:column>

                                                        <p:column id="idColumnaGrupo" style="width: 25%"
                                                                  sortBy="#{det.grupoExportacion}" headerText="Grupo">

                                                            <p:cellEditor>  
                                                                <f:facet name="output">  
                                                                    <h:outputText value="#{det.grupoExportacion}" /> 
                                                                </f:facet>  
                                                                <f:facet name="input">  
                                                                    <p:inputText onkeyup="cambiarMayuscula(this)" value="#{det.grupoExportacion}" style="width:100%" maxlength="150" required="true"/>  
                                                                </f:facet>  
                                                            </p:cellEditor> 
                                                        </p:column>

                                                        <p:column id="idColumnaDesc" style="width: 30%"
                                                                  sortBy="#{det.descProducto}" headerText="Descripcion">
                                                            
                                                            <p:cellEditor>  
                                                                <f:facet name="output">  
                                                                    <h:outputText value="#{det.descProducto}" />
                                                                </f:facet>  
                                                                <f:facet name="input">  
                                                                    <p:inputText onkeyup="cambiarMayuscula(this)" value="#{det.descProducto}" style="width:100%" maxlength="200" required="true"/>  
                                                                </f:facet>  
                                                            </p:cellEditor> 
                                                        </p:column>

                                                        <p:column id="idColumnaUndMed" style="width: 10%"
                                                                  sortBy="#{det.unidad.abrev}" headerText="Und. de Med.">
                                                            <h:outputText value="#{det.unidad.abrev}" />
                                                        </p:column>

                                                        <p:column id="idColumnaCant" style="text-align: right;width: 10%"
                                                                  sortBy="#{det.cantidad}"  headerText="Cantidad">
                                                            <h:outputText value="#{det.cantidad}" >
                                                                <f:convertNumber minFractionDigits="2" maxFractionDigits="2" />
                                                            </h:outputText>
                                                        </p:column>

                                                        <p:column id="idColumnaPrecio" style="text-align: right;width: 10%"
                                                                  sortBy="#{det.precUnitario}"  headerText="Precio">
                                                            <h:outputText value="#{det.precUnitario}" >
                                                                <f:convertNumber minFractionDigits="2" maxFractionDigits="2"  />
                                                            </h:outputText>
                                                        </p:column>

                                                        <p:column id="idColumnaTotal" style="text-align: right;width: 10%"
                                                                  sortBy="#{det.total}" headerText="Total">
                                                            <h:outputText value="#{det.total}" >
                                                                <f:convertNumber minFractionDigits="2" maxFractionDigits="2" />
                                                            </h:outputText>
                                                        </p:column>

                                                        <p:column>            
                                                            <p:rowEditor transient="true" />  
                                                        </p:column>    

                                                    </p:dataTable>
                                                </p:fieldset>
                                            </p:column>
                                        </p:row>
                                    </p:panelGrid>

                                </p:column>
                            </p:row>

                            <p:row rendered="false">

                                <p:column colspan="4">

                                </p:column>
                                <p:column>
                                    <h:outputLabel id="lblSubtotal" value="SUBTOTAL " styleClass="lblForm"  />
                                </p:column>
                                <p:column>                                                                                             
                                    <p:inputText id="txtSubtotal" style="text-align: right" readonly="true"
                                                 value="#{BKVentaFacturaExportacion.facturaFormulario.valorVenta}" >
                                        <f:convertNumber minFractionDigits="2" maxFractionDigits="2" />
                                    </p:inputText>
                                </p:column>


                            </p:row>
                            <p:row rendered="false">

                                <p:column colspan="4">

                                </p:column>
                                <p:column>
                                    <h:outputLabel id="lblIGV" value="IGV " styleClass="lblForm"  />
                                </p:column>
                                <p:column>                                                                                             
                                    <p:inputText id="txtIgv" style="text-align: right" readonly="true"
                                                 value="#{BKVentaFacturaExportacion.facturaFormulario.igv}" >
                                        <f:convertNumber minFractionDigits="2" maxFractionDigits="2" />
                                    </p:inputText>
                                </p:column>


                            </p:row>
                            <p:row>

                                <p:column colspan="4">

                                </p:column>
                                <p:column>
                                    <h:outputLabel id="lblTotal" value="PRECIO FOB " styleClass="lblForm"  />
                                </p:column>
                                <p:column>                                                                                             
                                    <p:inputText id="txtTotal" style="text-align: right" readonly="true"
                                                 value="#{BKVentaFacturaExportacion.facturaFormulario.precioVenta}" >
                                        <f:convertNumber minFractionDigits="2" maxFractionDigits="2"  />
                                    </p:inputText>
                                </p:column>


                            </p:row>

                            <p:row>

                                <p:column colspan="4">

                                </p:column>
                                <p:column>
                                    <h:outputLabel id="lblCFR" value="FLETE " styleClass="lblForm"  />
                                </p:column>
                                <p:column>                                                                                             
                                    <p:inputText id="txtCFR" style="text-align: right"
                                                 value="#{BKVentaFacturaExportacion.facturaFormulario.valorCFR}" >
                                        <f:convertNumber minFractionDigits="2" maxFractionDigits="2"  />
                                        <p:ajax listener="#{MBVentaFacturaExportacion.calcularTotales}" event="blur" process="@this"
                                                update="txtTotalExport,txtValorLetras"/>
                                    </p:inputText>
                                </p:column>


                            </p:row>

                            <p:row>

                                <p:column colspan="4">

                                </p:column>
                                <p:column>
                                    <h:outputLabel id="lblCIF" value="SEGURO " styleClass="lblForm"  />
                                </p:column>
                                <p:column>                                                                                             
                                    <p:inputText id="txtCIF" style="text-align: right"
                                                 value="#{BKVentaFacturaExportacion.facturaFormulario.valorCIF}" >
                                        <f:convertNumber minFractionDigits="2" maxFractionDigits="2"  />
                                        <p:ajax listener="#{MBVentaFacturaExportacion.calcularTotales}" event="blur" process="@this"
                                                update="txtValorLetras,txtTotalExport"/>
                                    </p:inputText>
                                </p:column>


                            </p:row>
                            <p:row>

                                <p:column colspan="4">

                                </p:column>
                                <p:column>
                                    <h:outputLabel id="lblTotalExport" value="TOTAL " styleClass="lblForm"  />
                                </p:column>
                                <p:column>                                                                                             
                                    <p:inputText id="txtTotalExport" style="text-align: right" readonly="true"
                                                 value="#{BKVentaFacturaExportacion.facturaFormulario.totalExportacion}" >
                                        <f:convertNumber minFractionDigits="2" maxFractionDigits="2"  />
                                    </p:inputText>
                                </p:column>


                            </p:row>


                            <p:row>
                                <p:column colspan="6">
                                    <h:outputLabel id="lblValorLetras"
                                                   value="SON: " styleClass="lblForm"  />
                                    <p:inputText id="txtValorLetras"  onkeyup="cambiarMayuscula(this)"
                                                 value="#{BKVentaFacturaExportacion.facturaFormulario.valorLetras}" size="150"/>

                                </p:column>											
                            </p:row>



                        </p:panelGrid>

                        <p:panelGrid id="pnlBotones" style="width:40%;margin: 10px auto;">

                            <p:row rendered="#{BKVentaFacturaExportacion.comando.nombre eq 'Guardar'}">

                                <p:column>
                                    <p:commandButton id="btnGuardarFactura" disabled="#{BKVentaFacturaExportacion.listaDetalleFacturacion.size() eq 0}"
                                                     action="#{MBVentaFacturaExportacion.guardar()}" ajax="false"
                                                     value="Guardar" />
                                </p:column>

                                <p:column>
                                    <p:commandButton id="btnImprimirFactura" disabled="#{BKVentaFacturaExportacion.listaDetalleFacturacion.size() eq 0}"
                                                     oncomplete="confirmacionImprimir.show()" value="Imprimir" />
                                </p:column>

                                <p:column>
                                    <p:button
                                        href="/paginas/ventas/facturaExportacion/listarFacturaExportacion.anx"
                                        value="Cancelar" />
                                </p:column>
                            </p:row>

                            <p:row rendered="#{BKVentaFacturaExportacion.comando.nombre eq 'Actualizar'}">


                                <p:column>
                                    <p:commandButton id="btnAnularFV"
                                                     oncomplete="confirmacionAnular.show()" value="Anular" />
                                </p:column>

                                <p:column>
                                    <p:commandButton id="btnEditarFactura"
                                                     action="#{MBVentaFacturaExportacion.actualizar()}" ajax="false"
                                                     value="Actualizar" />
                                </p:column>

                                <p:column>
                                    <p:commandButton id="btnImprimirFacturaEditar"
                                                     oncomplete="confirmacionImprimir.show()" value="Imprimir" />
                                </p:column>

                                <p:column>
                                    <p:button
                                        href="/paginas/ventas/facturaExportacion/listarFacturaExportacion.anx"
                                        value="Cancelar" />
                                </p:column>
                            </p:row>

                        </p:panelGrid>

                        <h:panelGrid>
                            (*) Campos requeridos
                        </h:panelGrid>

                    </p:panel>

                    <p:confirmDialog id="dlgCobrarFV" message="¿Esta seguro de Pagar esta Factura?" 
                                     header="Pagar Factura" severity="alert" widgetVar="confirmacionCobrar">
                        <h:panelGrid style="width: auto;margin:0px auto;border:0px;padding: 0 5px" columns="2">
                            <p:commandButton id="btnCobrarDialogFV" value="Si"  oncomplete="confirmacionCobrar.hide()"  
                                             action="#{MBVentaFacturaExportacion.pagarFactura()}" />  
                            <p:commandButton id="btnCancelarCobrarDialogFV" value="No" onclick="confirmacionCobrar.hide()" type="button" />
                        </h:panelGrid>
                    </p:confirmDialog>
                    <p:confirmDialog id="dlgAnularFV" message="¿Esta seguro de ANULAR esta Factura?" 
                                     header="Anular Factura" severity="alert" widgetVar="confirmacionAnular">
                        <h:panelGrid style="width: auto;margin:0px auto;border:0px;padding: 0 5px" columns="2">
                            <p:commandButton id="btnAnularDialogFV" value="Si"  oncomplete="confirmacionAnular.hide()"  
                                             action="#{MBVentaFacturaExportacion.anular()}" ajax="false" />  
                            <p:commandButton id="btnCancelarAnularDialogFV" value="No" onclick="confirmacionAnular.hide()" type="button" />
                        </h:panelGrid>
                    </p:confirmDialog>

                    <p:confirmDialog id="dlgImprimirFV" message="¿Esta seguro de Imprimir esta Factura?" 
                                     header="Imprimir Factura" severity="alert" widgetVar="confirmacionImprimir">
                        <h:panelGrid style="width: auto;margin:0px auto;border:0px;padding: 0 5px" columns="2">
                            <p:commandButton id="btnImprimirDialogFV" value="Si"  oncomplete="confirmacionImprimir.hide()"  process="@this"  
                                             action="#{MBVentaFacturaExportacion.imprimir()}" ajax="false" />  
                            <p:commandButton id="btnCancelarImprimirDialogFV" value="No" onclick="confirmacionImprimir.hide()" type="button" />
                        </h:panelGrid>
                    </p:confirmDialog>


                    <p:blockUI block="pnlFacturacion" trigger="btnGuardarFactura">
                        Guardando el Documento de Venta<br />
                        <p:graphicImage value="/images/ajax-loader.gif" />
                    </p:blockUI>

                </h:form>

            </f:view>
        </ui:define>
    </ui:composition>


</html>
